/**
 * 
 */
package com.avsa.capacitaciondeagricultores.action;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.avsa.capacitaciondeagricultores.model.Capacitacion;
import com.avsa.capacitaciondeagricultores.model.Horario;
import com.avsa.capacitaciondeagricultores.model.Tema;
import com.avsa.capacitaciondeagricultores.service.CapacitacionService;
import com.avsa.contratodeagricultores.model.Agricultor;
import com.avsa.pedido.model.DetalleDePedido;
import com.avsa.pedido.model.Pedido;
import com.avsa.pedido.service.PedidoService;

/** 
 * <!-- begin-UML-doc -->
 * <!-- end-UML-doc -->
 * @author USUARIO
 * @generated "UML a Java (com.ibm.xtools.transform.uml2.java5.internal.UML2JavaTransform)"
 */
public class RegistrarSolicitudCapacitacionAction {
	
	private CapacitacionService capacitacionService=new CapacitacionService();
	Pedido pedido=new Pedido();
	Capacitacion capacitacion=new Capacitacion();
	DetalleDePedido detalleDePedido=new DetalleDePedido();
	public DetalleDePedido getDetalleDePedido() {
		return detalleDePedido;
	}
	public void setDetalleDePedido(DetalleDePedido detalleDePedido) {
		this.detalleDePedido = detalleDePedido;
	}
	Horario  horario=new Horario();
	Tema tema=new Tema();
	private PedidoService pedidoService=new PedidoService();
	
	private List<DetalleDePedido> listaDetalle=new ArrayList();
	private List< Agricultor> listaAgricultorAgricultor;	
	
	private String d1;
	private String d2;
	private String mensaje ;
	private String idpe;
	
	String[] agricultores;

	public void registrarTema() {
	}
	public void enviarEmail() {
	}
	public String registrarSolicitudCapacitacion() {
	
	Date  dd1=new Date();
	Date  dd2=new Date();
			
		try {
			dd1=new SimpleDateFormat("yyyy-MM-dd").parse(d1);
			dd2=new SimpleDateFormat("yyyy-MM-dd").parse(d2);
		} catch (ParseException e) {
			e.printStackTrace();
		}
		
		long dif = dd2.getTime()-dd1.getTime();
				
	if(dif<0 ){
		
	setMensaje("ERROR CON LA FECHA, NO COINDIDEN" );
		return "error";
	}
	else{
		capacitacionService.registrarSolicitudCapacitacion(capacitacion,getD1(),getD2(),pedido,horario,tema);
		return "exito";}
	}


	public String getD1() {
		return d1;
	}


	public void setD1(String d1) {
		this.d1 = d1;
	}


	public String getD2() {
		return d2;
	}


	public void setD2(String d2) {
		this.d2 = d2;
	}


	public Capacitacion getCapacitacion() {
		return capacitacion;
	}


	public void setCapacitacion(Capacitacion capacitacion) {
		this.capacitacion = capacitacion;
	}


	public Pedido getPedido() {
		return pedido;
	}


	public void setPedido(Pedido pedido) {
		this.pedido = pedido;
	}


	public Horario getHorario() {
		return horario;
	}


	public void setHorario(Horario horario) {
		this.horario = horario;
	}


	public Tema getTema() {
		return tema;
	}


	public void setTema(Tema tema) {
		this.tema = tema;
	}


	public String getMensaje() {
		return mensaje;
	}


	public void setMensaje(String mensaje) {
		this.mensaje = mensaje;
	}
	public String getIdpe() {
		return idpe;
	}
	public void setIdpe(String idpe) {
		this.idpe = idpe;
	}
	public String registrarInforme(){
				
		for(int i=0; i<listaAgricultorAgricultor.size();i++)
		{
			System.out.println(i+": " + agricultores[i]);}/**/
		return "bien";
	}
	
	
	public String[] getAgricultores() {
		return agricultores;
	}
	public void setAgricultores(String[] agricultores) {
		this.agricultores = agricultores;
	}
	public List<Agricultor> getListaAgricultorAgricultor() {
		return listaAgricultorAgricultor;
	}
	public void setListaAgricultorAgricultor(
			List<Agricultor> listaAgricultorAgricultor) {
		this.listaAgricultorAgricultor = listaAgricultorAgricultor;
	}
	
	
	
}


